package in.model; import in.model.base.NetObject; import in.obj.StreamMarker; import java.util.ArrayList; import java.util.List; import lombok.Getter; import lombok.Setter; import lombok.ToString; import com.esotericsoftware.kryo.serializers.TaggedFieldSerializer.Tag; @ToString public class Stream { /** * Min ID is used with before_id IE last id */ @Tag(0x01) @Getter @Setter private String minId = ""; /** * Max ID is used with since_id */ @Tag(0x02) @Getter @Setter private String maxId = ""; @Tag(0x03) @Getter @Setter private List<NetObject> objects = new ArrayList<NetObject>(); @Tag(0x04) @Getter @Setter private int breakPosition = -2; @Tag(0x05) @Getter @Setter private StreamMarker marker = new StreamMarker(); @Tag(0x06) @Getter @Setter private Boolean hasMore = true; // public byte[] serialize() // { // /*String filename = "" + hashCode(); // byte[] val = filename.getBytes(); // CacheManager.getInstance().writeFile(filename, this); // return val;*/ // return CacheManager.getInstance().serialize(this); // } // // public static Stream deserialize(byte[] data) // { // /*String file = new String(data); // Stream s = CacheManager.getInstance().readFileAsObject(file, Stream.class); // CacheManager.getInstance().removeFile(file); // return s;*/ // return CacheManager.getInstance().deserialize(data, Stream.class); // } }